package com.chenhs.oop.study.集合;

import java.util.ArrayList;
import java.util.List;

/**
 * @program: JAVA300
 * @description: 集合介绍
 * @author: peanut
 * @create: 2019-02-16 16:26
 */
public class 集合的常用方法 {


    public static void main(String[] args) {
        testCollectionAddAll();
    }

    /**
     * @Description: 测试集合中的add方法
     */
    public static void testCollectionAdd() {
        List<String> list = new ArrayList();
        //插入一个元素
        list.add("插入一个元素");
        //指定位置掺入一元素,后面的元素都往后移动。
        list.add(2, "插入一个元素");
        //获取指定下标的集合元素。
        list.get(1);
        //移除指定位置的元素
        list.remove(1);
    }


    public static void testCollectionAddAll() {
        List<String> list1 = new ArrayList();
        List<String> list2 = new ArrayList();
        list1.add("集合一1");
        list1.add("集合一2");
        list2.add("集合二1");
        list2.add("集合二2");
        //将list2中的元素添加到lsit1的指定下标处。取并集
        list1.addAll(1, list2);
        for (String s : list2) {
            System.out.println(s);

        }
        //去除两个集合中的相同元素。 取补集
        list1.removeAll(list2);
        //留下两个集合相同的部分  取 交集
        list1.retainAll(list2);

    }

    //返回 集合中指定数值 在集合中第一次出现的位置，如果没有就返回负一。
    public static void testCollectionIndexOf() {
        ArrayList<String> list = getList();
        int san = list.indexOf("三");

    }

    /*获取一个集合*/
    public static ArrayList<String> getList() {
        ArrayList<String> list = new ArrayList();
        list.add("集合元素一");
        list.add("集合元素二");
        list.add("集合元素三");
        return list;
    }


}

